// 广告相关API接口
import { get, post } from './request.js'

/**
 * 记录广告观看
 * @param {Object} adData - 广告数据
 * @returns {Promise} 请求结果
 */
export const recordAdView = (adData) => {
  return post('/ads/view', adData)
}

/**
 * 获取广告奖励
 * @param {Object} rewardData - 奖励数据
 * @returns {Promise} 请求结果
 */
export const getAdReward = (rewardData) => {
  return post('/ads/reward', rewardData)
}

/**
 * 获取今日观看限制
 * @returns {Promise} 请求结果
 */
export const getAdLimit = () => {
  return get('/ads/limit')
}

/**
 * 获取广告配置
 * @returns {Promise} 请求结果
 */
export const getAdConfig = () => {
  return get('/ads/config')
}

/**
 * 检查广告可用性
 * @param {string} adType - 广告类型
 * @returns {Promise} 请求结果
 */
export const checkAdAvailability = (adType) => {
  return get(`/ads/check/${adType}`)
}

/**
 * 获取广告概览统计
 * @param {Object} filters - 过滤条件
 * @returns {Promise} 请求结果
 */
export const getAdOverview = (filters = {}) => {
  return get('/admin/ad-statistics/overview', filters)
}

/**
 * 获取广告趋势数据
 * @param {Object} filters - 过滤条件
 * @returns {Promise} 请求结果
 */
export const getAdTrend = (filters = {}) => {
  return get('/admin/ad-statistics/trend', filters)
}

/**
 * 获取平台统计数据
 * @param {Object} filters - 过滤条件
 * @returns {Promise} 请求结果
 */
export const getAdPlatformStats = (filters = {}) => {
  return get('/admin/ad-statistics/platform', filters)
}

/**
 * 获取广告类型统计
 * @param {Object} filters - 过滤条件
 * @returns {Promise} 请求结果
 */
export const getAdTypeStats = (filters = {}) => {
  return get('/admin/ad-statistics/ad-type', filters)
}

/**
 * 获取收益分析数据
 * @param {Object} filters - 过滤条件
 * @returns {Promise} 请求结果
 */
export const getAdRevenue = (filters = {}) => {
  return get('/admin/ad-statistics/revenue', filters)
}

/**
 * 获取实时统计数据
 * @returns {Promise} 请求结果
 */
export const getAdRealTimeStats = () => {
  return get('/admin/ad-statistics/realtime')
}

/**
 * 生成统计报表
 * @param {Object} options - 报表选项
 * @returns {Promise} 请求结果
 */
export const generateAdReport = (options = {}) => {
  return post('/admin/ad-statistics/report', options)
}